package psn.kiko.initializer;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

/**
 * 用于在应用完全启动后执行一些特定代码：如发送邮件、检查某些服务的可用性、预加载数据到缓存等。<br>
 * 此类用于在应用启动后，立即执行sql脚本。
 */
@Component
@RequiredArgsConstructor
@Slf4j
public class SqlScriptInitializer implements CommandLineRunner{
	private final JdbcTemplate jdbcTemplate;
	@Override
	public void run(String... args) throws Exception{
		String sql="INSERT INTO tb1(col1) VALUES (3),(4),(5)";
		log.debug("开始执行脚本：{}",sql);
		jdbcTemplate.execute(sql);
	}
}
